package com.zhdl.modules.prefiresys.entity;

import com.project.common.bean.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * 探测器模拟量明细数据，用于画曲线
 *
 * @author ACodeYuan
 * @Description:
 * @date 2023/7/21 16:10
 * @Version Y-1.0
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Entity
@Table(name = "detector_analog_rec")
public class DetectorAnalogRec extends BaseEntity<DetectorAnalogRec, String> {
    /**
     * ID
     */
    @Id
    @Column(length = 32)
    private String id;

    /**
     * 探测器ID
     */
    @Column(length = 32)
    private String detectorId;

    /**
     * 防区ID
     */
    @Column(length = 32, nullable = false)
    private String areaId;

    /**
     * 0x41 U32 1防区微粒子数量
     */

    private long particleCount;

    /**
     * 0x42 float 1防区 微粒子浓度百分比
     */

    private float particlePercent;

    /**
     * 0x43 U32 1防区 烟雾检测数据
     */

    private long smokeCount;

    /**
     * 0x44 float 1防区 烟雾浓度百分比
     */

    private float smokePercent;

    /**
     * 0x21 U16 主板电压 单位 V，传输按实际值的 100 倍(例如电压 9.51V，传输数值为 951，在屏幕上应显示为 9.51，下同
     */

    private float serviceVoltage;

    /**
     * 0x22 U8 采样管 1 流速
     */

    private short samplingFlow1;

    /**
     * 0x23 U8 采样管 2 流速
     */

    private short samplingFlow2;

    /**
     * 0x24 U8 采样管 3 流速
     */

    private short samplingFlow3;

    /**
     * 0x25 U8 采样管 4 流速
     */

    private short samplingFlow4;

    /**
     * 0x26 S16 环境温度 -40~125 单位℃，实际值的 100 倍
     */

    private float envTemperature;

    /**
     * 0x27 U16 环境湿度 0~100 单位%RH ，实际值的 100 倍
     */

    private float envHumidity;

    /**
     * 0x28 U16 真空压力 0~50 单位 kPa，实际值的 100 倍
     */

    private float vacuumPressure;

    /**
     * 0x29 U16 PD探测电压 0~5 单位 V，实际值的 100 倍
     */

    private float detectPressure;

}
